ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.
ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.
ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.
ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.
ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.
ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.
ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.
ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.
ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.
ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.
ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.
ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.
ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.
ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.
ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.
ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.
ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.
ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.
ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.
ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.
ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.
ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.
ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.
ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.
ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.
ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.
ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.
ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.
ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.
ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.
ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.
ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.
ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.
ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.
ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.
ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.
ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.
ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.
ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.
ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.
ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.
ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.
ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.
ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.
ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.
ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.
ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.
ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.
ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.
ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

  ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.

 ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

    "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.
ESP32
From Wikipedia, the free encyclopedia

Jump to navigation
Jump to search
ESP32Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
Manufacturer	Espressif Systems
Type	Microcontroller
Release date	September 6, 2016[1]
CPU	Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz
Memory	320 KiB SRAM
Power	3.3 V DC
Predecessor	ESP8266

ESP32 is a series of low-cost, low-power system on a chip microcontrollers 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, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Contents

    1 Features
    2 ESP32-xx family
        2.1 ESP32-S2
        2.2 ESP32-C3
        2.3 ESP32-S3
    3 Announced
        3.1 ESP32-C5
        3.2 ESP32-C6
        3.3 ESP32-H2
    4 QFN packaged chip and module
        4.1 Chips
        4.2 Module
    5 Printed circuit boards
        5.1 Surface-mount module boards
        5.2 Development and other boards
    6 Programming
    7 Reception and use
        7.1 Use in commercial devices
        7.2 Use in industrial devices
    8 See also
    9 References
    10 External links

Features
ESP32 function block diagram.
ESP32 Die shot

Features of the ESP32 include the following:[3]

    Processors:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 320 KiB RAM, 448 KiB ROM
    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
        12-bit SAR ADC up to 18 channels
        2  8-bit DACs
        10  touch sensors (capacitive sensing GPIOs)
        4  SPI
        2  IS interfaces
        2  IC interfaces
        3  UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
    Security:
        IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (WAPI)
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5 A deep sleep current
        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).
ESP32-S2

    Single-core Xtensa LX7 CPU, up to 240 MHz[6]
    320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
    No Bluetooth
    43 programmable GPIOs[7]
    USB OTG

ESP32-C3
NodeMCU board with an ESP32-C3-32S

    Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
    400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
    Bluetooth 5 (LE)[9]
    22 programmable GPIOs
    Pin compatible with ESP8266

ESP32-S3

    Dual-core Xtensa LX7 CPU, up to 240 MHz[10]
        Added instructions to accelerate machine learning applications
    512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
    WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
    Bluetooth 5 (LE)
    44 programmable GPIOs
    USB OTG

Announced
ESP32-C5

    Single-core 32-bit RISC-V CPU, up to 240 MHz[12]
    400 KiB SRAM and 384 KiB ROM
    IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
    Bluetooth 5 (LE)
    > 20 programmable GPIOs

ESP32-C6

    Single-core 32-bit RISC-V CPU, up to 160 MHz[13]
    400 KiB SRAM and 384 KiB ROM
    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
    Bluetooth 5 (LE)
    22 programmable GPIOs

ESP32-H2

    Single-core 32-bit RISC-V CPU, up to 96 MHz
    256 KB SRAM
    IEEE 802.15.4 (Thread + Zigbee)
    Bluetooth 5 (LE)
    26 programmable GPIOs[14]

QFN packaged chip and module

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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP31B 	2 	0 	6 mm6 mm 	Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6 	2 	0 	Initial production release chip of the ESP32 series.
ESP32-D0WD 	2 	0 	5 mm5 mm 	Smaller physical package variation similar to ESP32-D0WDQ6.
ESP32-D2WD 	2 	2 	2 MiB (16 Mibit) embedded flash memory variation.
ESP32-U4WDH 	1 	4 	Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation.
ESP32-S0WD 	1 	0 	Single-core processor variation.

In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[15] and introduces improvements over the previous versions.
Module

The ESP32-PICO-D4 system in package module combines 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.
Identifier 	Processor
cores 	Embedded flash
memory (MiB) 	Package
size 	Description
ESP32-PICO-D4 	2 	4 	7 mm7 mm 	Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[16]

In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[17]
Printed circuit boards
Surface-mount module boards

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).
Vendor 	Name 	Antenna 	Flash memory (MiB) 	pSRAM (MiB) 	Description
Espressif 	ESP-WROOM-03 	PCB trace 	4 	0 	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.[18][19][20][21][22] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[23]
ESP32-WROOM-32 	PCB trace 	4 	0 	First publicly available ESP32 module board created by Espressif.[24] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[25] 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[26]
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.[27] 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.
ESP32-WROOM-32U 	U.FL socket 	4 	0 	Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[27]
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-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.)[28] 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").[29][30][31]
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.[32]
ALB-WROOM 	PCB trace 	16 	0 	Variation of ESP-32S-ALB with 16 MiB of flash memory.[32]
ALB32-WROVER 	PCB trace 	4 	4 	ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[33]
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.[34]
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.[35]
W33 	Ceramic, U.FL socket 	4 	0 	Differs from IntoRobot W32 module in its antenna configuration.
ITEAD 	PSH-C32 	PCB trace 	1[36] 	0 	Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[37]
Pycom[38] 	W01 	(Not included.) 	8 	4 	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.[39]
NINA-W132 	PIFA 	2 	0 	Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[39] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
SparkFun Thing Plus - ESP32 WROOM

Development & 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.[18][19]
ESP32_Demo Board_V2 	ESP-WROOM-32 	Development & demonstration board created by Espressif.[40][41]
ESP32-DevKitC 	ESP-WROOM-32 	Compact development board created by Espressif.[42] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT 	ESP-WROOM-32 or ESP32-WROVER 	Large development board created by Espressif.[43] Previously named ESP32-DevKitJ.[44]
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.
Banana pi 	BPI:bit 	ESP-32S 	a development for Webduino and Arduino
BPI-UNO32 	ESP32-S 	a development board for Arduino
Ai-Thinker 	NodeMCU-32S 	ESP-32S 	NodeMCU-like development board.[45]
ESP32-CAM 	ESP32-S 	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.[46]
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.[47]
Maple ESP32 	ESP-32S-ALB 	Development board with Arduino-style connections and CP2104 USB/serial interface.[48]
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.[49]
DoIT 	ESPduino32 	ESP-WROOM-32 	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.
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 	WiFi/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 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
ESP32-POE 	ESP32-WROOM-32 	WiFi/Bluetooth/Ethernet development board with Power over Ethernet
ESP32-PRO 	 	WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A
ESP32-EVB 	ESP32-WROOM32 	WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays.
ESP32-ADF 	ESP32-WROVER-B 	audio development framework board with stereo microphones, speakers, audio output jack.
Pycom 	WiPy 	 	MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32.
LoPy 	 	Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE.
LoPy4 	? 	Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SiPy 	 	Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE.
GPy 	 	Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE.
FiPy 	 	Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE.
SparkFun 	ESP32 Thing 	 	Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in.
SunDUINO 	ESP32 MiniBoard 	ESP-WROOM-32 	Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART.
ESP32 MiniBoard v2 	ESP32-Wrover-B/IB 	Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit.
ESP32 SunDUINO 	ESP-WROOM-32 or ESP-32S 	Arduino-style development board. Lacks on-board USB-UART.
SwitchDoc Labs 	BC24 	ESP-WROOM-32 	ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[50]
Watterott 	ESP-WROOM32-Breakout 	ESP-WROOM-32 	Breakout which is compatible with the Espressif ESP32-DevKitC.
WEMOS[51] 	LOLIN32 [Retired][52] 	ESP-WROOM-32 	
LOLIN32 Lite [Retired][53] 	 	ESP32-D0WDQ6
LOLIN32 Pro [Retired][54] 	ESP32-WROVER 	MicroSD card slot (supports SD and SPI mode)
LOLIN D32[55] 	ESP-WROOM-32 	
LOLIN D32 Pro[56] 	ESP32-WROVER 	I2C port, TFT port and Micro SD Card slot (support SPI mode)
Widora 	Air 	 	Compact ESP32 development board.
MagicBit 	Magic Bit Core 	ESP-WROOM-32 	Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient.

 ESP32 SoC incorporated directly onto development board; no module board used.
Programming

Programming languages, frameworks, platforms, and environments used for ESP32 programming:

    Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension [57]
    Arduino IDE with the ESP32 Arduino Core
    MicroPython A lean implementation of Python 3 for microcontrollers
    Espruino  JavaScript SDK and firmware closely emulating Node.js
    Lua Network/IoT toolkit for ESP32-Wrover [58]
    Mongoose OS  an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[59] AWS IoT,[60] and Google Cloud IoT.[61]
    mruby for the ESP32
    NodeMCU  Lua-based firmware
    Zerynth  Python for IoT and microcontrollers, including the ESP32

Reception and use

Commercial and industrial use 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".[62]
    DingTalk's M1, a biometric attendance-tracking system.[63]
    LIFX Mini, a series of remotely controllable, LED based light bulbs.[64]
    Pium, a home fragrance and aromatherapy device.[65]
    HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[66]
    Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.

Use in industrial devices

    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.[67]
    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.[68]

See also

    Internet of things

References

"Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
"ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
"ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
"IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
"Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
"ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
"ESP32-C3 Datasheet" (PDF).
Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
"ESP32-S3".
"Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
"Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
"Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
"ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
"ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
"FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
"ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
"ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
"ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
"ESP32 series module topic". Retrieved 2021-03-24.
"Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
"ESP-32S-ALB/ALB-WROOM". AnalogLamb.
"ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
"(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
"???? (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
ITEAD. "PSH-C32". Retrieved 2017-02-23.
Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
"NINA-W13 series". u-blox.
William Hooi (2016-09-01). "So looking forward". Retrieved 2016-09-02.
Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
"ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
"ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
"ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
"ESP32-CAM camera development board | ?????". docs.ai-thinker.com. Retrieved 2022-07-05.
"ESP32 Development Board  Developer Edition". AnalogLamb.
"Maple ESP32  ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb.
ESP32 UNO by ArduCam. "Arduino Uno-like development board".
"BC24 / ESP32 Development Board  Big Circle 24". SwitchDoc Labs.
"Products [WEMOS Electronics]". Retrieved 2018-01-25.
"LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Retrieved 2018-11-13.
"Getting Started with VS Code IDE - ESP32 -  ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
"Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
"Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
"Google Cloud IoT Partners". Google. Retrieved 2017-10-20.
"Alibaba's IoT Wrist Bands Based on ESP32". Espressif Systems. 2017-09-30.
"DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
@ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32" (Tweet)  via Twitter.
"New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
"ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
"Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.

///// END OF FILE /////
